
// 两个值之间的随机数（整型）
module.exports.rndInt = (n, m) => {
  return Math.floor(Math.random() * (m - n) + n)
}
// 两个值之间的随机数（浮点型）
module.exports.rnd = (n, m) => {
  return Math.random() * (m - n) + n
}
// 两点之间的角度
module.exports.atan2 = (p1, p2) => {
  const a = p1.x - p2.x
  const b = p1.y - p2.y
  return Math.atan2(b, a) * 180 / Math.PI + 90
}
module.exports.GenerateId = class GenerateId {
  static FishId = 0
  static PlayerId = 0
  static RoomId = 0
  static getFishId () {
    GenerateId.FishId++
    return 'hmc_' + GenerateId.FishId + '_fish'
  }
  static getPalyerId () {
    GenerateId.PlayerId++
    return 'hmc_' + GenerateId.PlayerId + '_player'
  }
  static getRoomId () {
    GenerateId.RoomId++
    return 'hmc_' + GenerateId.RoomId + '_room'
  }
}
